home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / commodore-users-of-norman / CUON_10_(11-1984).d64 / computer intro (.txt) < prev    next >
Commodore BASIC  |  2019-04-13  |  7KB  |  222 lines

  1. 5 PRINT"[147]"
  2. 10 REM INTRODUCTION TO COMPUTERS
  3. 20 REM BY TIM KNIGHT
  4. 30 PRINTTAB(3)"INTRODUCTION TO THE COMMODORE 64"
  5. 35 PRINT:FOR I = 1 TO 40:PRINTCHR$(209);:NEXT:PRINT
  6. 40 PRINT"   THE COMMODORE 64 IS ONE OF THE MOST"
  7. 50 PRINT"POWERFUL COMPUTERS EVER MADE FOR THE"
  8. 60 PRINT"HOME COMPUTER USER.  THIS PROGRAM WILL"
  9. 70 PRINT"DEMONSTRATE JUST A FEW OF ITS "
  10. 80 PRINT"CAPABILITIES AS A MACHINE FOR LEARNING,"
  11. 90 PRINT"PLAYING GAMES, AND EXPLORING COMPUTERS."
  12. 95 PRINT:FOR I = 1 TO 40:PRINTCHR$(218);:NEXT
  13. 100 PRINT"   TO GET THE MENU FOR THE COMPUTER"
  14. 110 PRINT"DEMONSTRATIONS YOU CAN SEE, JUST PRESS"
  15. 120 PRINT"THE LETTER 'C' TO CONTINUE."
  16. 125 FOR I = 1 TO 40:PRINTCHR$(218);:NEXT:PRINT
  17. 130 GET A$:IF A$<>"C" THEN 130
  18. 140 PRINT"[147]"
  19. 150 PRINT"INTRODUCTION TO THE COMMODORE 64 - DEMOS";
  20. 160 PRINT:FOR I =1 TO 40:PRINT CHR$(185);:NEXT:PRINT
  21. 170 PRINT"(1)  COLORS ON THE COMMODORE"
  22. 180 PRINT"(2)  COMMODORE CHARACTERS"
  23. 190 PRINT"(3)  SUPER SPRITE!"
  24. 200 PRINT"(4)[160] MUSIC MAKER"
  25. 210 PRINT"(5)  SOUNDS OF THE SIXTY-FOUR"
  26. 220 PRINT"(6)  A SIMPLE AND BASIC GAME"
  27. 230 PRINT"(7)  END PROGRAM"
  28. 240 PRINT:INPUT"PLEASE ENTER YOUR CHOICE";CH
  29. 250 IF CH<1 OR CH>7 THEN GOTO 240
  30. 260 ON CH GOSUB 1000,2000,3000,4000,5000,6000,7000
  31. 270 GOTO 140
  32. 1000 REM COLORS ON THE COMMODORE
  33. 1010 PRINT"[147]"
  34. 1020 PRINT"   ONE OF THE COMMODRE'S MOST POWERFUL"
  35. 1030 PRINT"FEATURES IS ITS WIDE VARIETY OF COLORS."
  36. 1040 PRINT"YOU MAY CHANGE THE COLOR OF THE BORDER,"
  37. 1050 PRINT"(THE AREA AROUND THE TEXT YOU SEE HERE)"
  38. 1060 PRINT"THE BACKGROUND, AND EVEN THE TEXT"
  39. 1070 PRINT"ITSELF!  TO SEE SOME OF THE NICE COLORS"
  40. 1080 PRINT"AVAILABLE ON THE COMMODORE, JUST WATCH"
  41. 1090 PRINT"THIS.......":FOR K = 1 TO 1000:NEXT
  42. 1100 S=53248: REM VIC CHIP REGISTER
  43. 1110 FOR I = 1 TO 20
  44. 1120 POKE S+32,INT(RND(1)*15): REM BORDER
  45. 1130 POKE S+33,INT(RND(1)*15): REM BACKGROUND
  46. 1131 FOR Z = 1 TO 500:NEXT
  47. 1135 NEXT
  48. 1140 GOSUB 10000
  49. 1150 POKE S+32,254:POKE S+33,246
  50. 1999 RETURN
  51. 2000 REM COMMODORE CHARACTERS
  52. 2010 PRINT"[147]"
  53. 2020 PRINTTAB(10)"COMMODORE CHARACTERS":PRINT
  54. 2030 PRINT"   THE COMMDORE 64 IS CAPABLE OF "
  55. 2040 PRINT"PRODUCING A VARIETY OF CHARACTERS ON"
  56. 2050 PRINT"THE VIDEO SCREEN.  SOME OF THE"
  57. 2060 PRINT"CHARACTERS AVAILABLE ARE:":PRINT
  58. 2070 PRINT"SYMBOLS AND NUMBERS:"
  59. 2080 FOR I = 33 TO 64:PRINTCHR$(I);" ";:NEXT:PRINT
  60. 2090 PRINT:PRINT"THE UPPER-CASE ALPHABET:"
  61. 2100 FOR I = 65 TO 90:PRINTCHR$(I);" ";:NEXT:PRINT
  62. 2110 PRINT:PRINT"GRAPHICS CHARACTERS:"
  63. 2120 FOR I = 96 TO 127:PRINTCHR$(I);" ";:NEXT:FOR I = 161 TO 191:PRINTCHR$(I);" ";:NEXT
  64. 2125 PRINT:PRINT
  65. 2130 GOSUB 10000
  66. 2999 RETURN
  67. 3000 REM SUPER SPRITE!
  68. 3001 RESTORE
  69. 3010 PRINT"[147]"
  70. 3020 PRINT"   THE MOST POWERFUL GRAPHICS "
  71. 3030 PRINT"CAPABILITY ON THE SIXTY-FOUR IS THE"
  72. 3040 PRINT"POWER TO CREATE AND DISPLAY SPRITES,"
  73. 3050 PRINT"HIGH RESOLUTION CHARACTERS WHICH MAY"
  74. 3060 PRINT"BE MOVED TO AND AROUND ANY PART OF THE"
  75. 3070 PRINT"VIDEO SCREEN.  THE COMPUTER CAN SET"
  76. 3080 PRINT"UP SINGLE-COLOR OR MULTI-COLOR SPRITES,"
  77. 3090 PRINT"BOTH HAVING HIGH RESOLUTION.  THE "
  78. 3100 PRINT"COMMODORE CAN ALSO MANIPULATE UP TO"
  79. 3110 PRINT"EIGHT OF THEM, MOVING THEM AROUND THE"
  80. 3120 PRINT"SCREEN, DETECTING WHEN THEY COLLIDE "
  81. 3130 PRINT"WITH ONE ANOTHER, AND EVEN DETECTING"
  82. 3140 PRINT"WHEN ONE COLLIDES WITH THE BORDER OF"
  83. 3150 PRINT"THE SCREEN.  TO SEE A SIMPLE SPRITE"
  84. 3160 PRINT"MOVING ACROSS THE SCREEN, JUST PRESS "
  85. 3170 PRINT"THE 'S' KEY FOR 'SPRITE'."
  86. 3180 GET A$:IF A$<>"S" THEN 3180
  87. 3190 PRINT"[147]"
  88. 3200 V=13*4096: REM VIC REGISTER
  89. 3210 POKE V+21,4: REM SPRITE TWO ENABLED
  90. 3220 POKE V+23,4: REM EXPAND IN Y-DIRECTION
  91. 3240 POKE 2042,13: REM SPRITE TWO POINTER
  92. 3250 FOR N= 0 TO 62:READ Q:POKE 830+N,Q:NEXT
  93. 3255 FOR TT=1 TO 3
  94. 3260 FOR X= 0 TO 200
  95. 3270 POKE V+23,4:POKE V+29,4
  96. 3280 POKE V+4,X:POKE V+5,X
  97. 3290 NEXT
  98. 3330 NEXT
  99. 3380 DATA 0,0,36,60,120
  100. 3390 DATA 36,32,72,36,56
  101. 3400 DATA 72,61,34,122,60
  102. 3410 DATA 32,120,0,0,0
  103. 3420 DATA 0,24,0,15,255
  104. 3430 DATA 240,63,255,252,249
  105. 3440 DATA 231,159,63,255,252
  106. 3443 DATA 7,255,224,0,24
  107. 3450 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  108. 3460 GOSUB 10000
  109. 3470 POKE V+21,0: REM  DISABLE SPRITE
  110. 3999 RETURN
  111. 4000 REM MUSIC MAKER
  112. 4001 RESTORE:PRINT"[147]"
  113. 4002 FOR Q = 0 TO 62:READ II:NEXT
  114. 4003 READ NN
  115. 4010 S=54272
  116. 4020 FOR L = S TO S+24:POKE L,0:NEXT
  117. 4030 POKE S+5,9:POKE S+6,0
  118. 4040 POKE S+24,15
  119. 4045 PRINT"  MUSIC ON THE COMMODORE IS EASY TO"
  120. 4046 PRINT"PLAY, AND CAN BE PRODUCED IN AN AMAZING"
  121. 4047 PRINT"NUMBER OF VARIATIONS.  HERE'S A SHORT"
  122. 4048 PRINT"ONE-VOICE PIECE...":FOR T= 1 TO 2000:NEXT
  123. 4050 READ H,L,D
  124. 4060 IF H=333 THEN GOTO 4280
  125. 4070 POKE S+1,H:POKE S,L
  126. 4080 POKE S+4,33:FOR T=1 TO D:NEXT
  127. 4090 POKE S+4,32:FOR T= 1 TO 40:NEXT:GOTO 4050
  128. 4100 DATA 12,143,250,16,195,500
  129. 4110 DATA 12,143,250,10,143,250
  130. 4120 DATA 9,104,250
  131. 4130 DATA 8,97,250,7,233,500
  132. 4140 DATA 14,24,250,12,143,500
  133. 4150 DATA 12,143,250,18,209,500
  134. 4160 DATA 15,210,250,12,143,250
  135. 4170 DATA 11,48,250,9,104,250,8,97,500
  136. 4180 DATA 14,24,250,12,143,500
  137. 4190 DATA 12,143,250,21,31,500
  138. 4200 DATA 16,195,250,12,143,250,10,143,250
  139. 4210 DATA 8,97,250
  140. 4220 DATA 11,48,500,14,24,250
  141. 4230 DATA 16,195,500,15,210,225
  142. 4240 DATA 14,24,225,12,143,450
  143. 4250 DATA 15,210,350,18,209,350
  144. 4260 DATA 16,195,250,15,210,250
  145. 4270 DATA 16,195,750,333,333,333
  146. 4280 FOR L = S TO S+24:POKE L,0:NEXT
  147. 4290 GOSUB 10000
  148. 4999 RETURN
  149. 5000 REM SOUNDS OF THE SIXTY-FOUR
  150. 5010 PRINT"[147]"
  151. 5020 PRINT"   BY UTILIZING THE POWERFUL "
  152. 5030 PRINT"SOUND CAPABILITIES OF THE COMMODORE"
  153. 5040 PRINT"COMPUTER, YOU CAN GENERATE AN AMAZING"
  154. 5050 PRINT"VARIETY OF DIFFERENT SOUNDS.  HERE IS"
  155. 5060 PRINT"JUST ONE 'SIMPLE SAMPLE' OF A SOUND"
  156. 5070 PRINT"POSSIBLE ON THE COMMODORE 64..."
  157. 5090 S=54272
  158. 5100 FOR II=1 TO 2000:NEXT: REM DELAY
  159. 5110 FOR L = 0 TO 24:POKE S+L,0:NEXT
  160. 5120 POKE S,150:POKE S+1,10
  161. 5130 POKE S+5,24
  162. 5140 POKE S+22,104
  163. 5150 POKE S+23,1
  164. 5160 POKE S+24,79
  165. 5170 FOR N=1 TO 10
  166. 5180 POKE S+4,129
  167. 5190 FOR T= 1 TO 250:NEXT:POKE S+4,128
  168. 5200 FOR T = 1 TO 30:NEXT:NEXT
  169. 5210 POKE S+24,0
  170. 5500 GOSUB 10000
  171. 5999 RETURN
  172. 6000 REM A SIMPLE AND BASIC GAME
  173. 6010 PRINT"[147][160]"
  174. 6020 PRINTTAB(7)"A SIMPLE AND 'BASIC' GAME"
  175. 6030 PRINT
  176. 6040 PRINT"   HERE IS A GAME WRITTEN IN THE BASIC"
  177. 6050 PRINT"LANGUAGE TO SHOW YOU HOW THE COMPUTER"
  178. 6060 PRINT"IS GIVEN INSTRUCTIONS TO PLAY EVEN"
  179. 6070 PRINT"THE SIMPLEST GAME.  THIS PARTICULAR"
  180. 6080 PRINT"GAME IS CALLED 'HIGH-LOW'.  ALL YOU HAVE"
  181. 6090 PRINT"TO DO IS GUESS A NUMBER BETWEEN 1 AND"
  182. 6100 PRINT"100.  THE COMPUTER WILL TELL YOU IF"
  183. 6110 PRINT"YOU ARE 'HIGH' OR 'LOW', AND YOU SHOULD"
  184. 6120 PRINT"MAKE ANOTHER GUESS ACCORDINGLY, UNTIL"
  185. 6130 PRINT"YOU REACH THE CORRECT NUMBER.  AT THAT"
  186. 6140 PRINT"POINT, THE COMMODORE 64 WILL TELL YOU"
  187. 6150 PRINT"HOW MANY GUESSES YOU TOOK TO GUESS"
  188. 6160 PRINT"THE RIGHT NUMBER.  AT THAT TIME, YOU"
  189. 6170 PRINT"WILL BE SHOWN THE ACTUAL PROGRAM "
  190. 6180 PRINT"WHICH WAS MADE TO PLAY THE GAME..."
  191. 6190 PRINT:GOSUB 10000
  192. 6200 PRINT"[147]":N=INT(RND(1)*100)+1
  193. 6210 INPUT"ENTER YOUR GUESS";G
  194. 6220 C=C+1: REM COUNTS HOW MANY GUESSES
  195. 6225 IF G<N THEN PRINT"LOW":GOTO 6210
  196. 6230 IF G>N THEN PRINT"HIGH":GOTO 6210
  197. 6240 PRINT"CONGRATULATIONS!  YOU GOT THE NUMBER"
  198. 6250 PRINT"RIGHT IN ";C;" GUESSES!"
  199. 6260 PRINT:INPUT"HIT RETURN TO SEE THE PROGRAM ITSELF";A:PRINT
  200. 6270 PRINT"10 N=INT(RND(1)*100)+1"
  201. 6280 PRINT"20 INPUT'ENTER YOUR GUESS';G"
  202. 6290 PRINT"30 C=C+1: REM COUNTS HOW MANY GUESSES"
  203. 6295 PRINT"40 IF G<N THEN PRINT'LOW':GOTO 20"
  204. 6300 PRINT"50 IF G>N THEN PRINT'HIGH':GOTO 20"
  205. 6310 PRINT"60 PRINT'CONGRATULATIONS!  YOU GOT THE NUMBER'"
  206. 6320 PRINT"70 PRINT'RIGHT IN ';C;' GUESSES!'":PRINT
  207. 6330 GOSUB 10000
  208. 6999 RETURN
  209. 7000 REM END PROGRAM
  210. 7010 PRINT"[147]"
  211. 7020 PRINT"   I HOPE THAT I SHOWED YOU SOME OF THE"
  212. 7030 PRINT"POWER THE COMMODORE HAS 'UNDER ITS"
  213. 7040 PRINT"KEYBOARD'.  NOW IT'S YOUR TURN TO "
  214. 7050 PRINT"EXPERIMENT WITH THE COMPUTER AND LEARN"
  215. 7060 PRINT"TO MASTER THIS MACHINE WITH YOUR"
  216. 7070 PRINT"EXPERIENCE!  GOOD LUCK!"
  217. 7080 PRINT:PRINT:END
  218. 10000 REM PRESS C TO CONTINUE
  219. 10010 PRINTTAB(9)"PRESS 'C' TO CONTINUE"
  220. 10020 GET A$:IF A$<>"C" THEN 10020
  221. 10030 RETURN
  222.